#pragma once
#include <iostream>
#include <string>
#include <vector>
#include <Eigen/Dense>
using Eigen::MatrixXd;
using Eigen::MatrixXi;
using Eigen::Map;
using Eigen::VectorXd;
using Eigen::VectorXi;
using Eigen::EigenSolver;

#include "Gadget.h"
using namespace std;

MatrixXd Get_Matrix_Pinv(MatrixXd mtx);

